home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / System7 tools / Frontier / Frontier SDK 2.1 / Toolkits / Applet Toolkit / appletpalette.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-11  |  983 b   |  55 lines  |  [TEXT/KAHL]

  1.  
  2.  
  3. #define paletteinclude
  4.  
  5.  
  6. #define maxpaletteitems 50
  7.  
  8.  
  9. typedef struct typaletteitemrecord {
  10.     
  11.     boolean selected: 1; /*is the item selected or not?*/
  12.     
  13.     boolean breakafter: 1; /*start a new sub-palette after this one*/
  14.     } typaletteitemrecord;
  15.     
  16.     
  17. typedef boolean (*typalettecallback) (void);
  18.  
  19.  
  20. typedef struct typaletterecord { /*one of these in each app window record*/
  21.     
  22.     WindowPtr macwindow;
  23.     
  24.     Rect r;
  25.     
  26.     short sicnresource;
  27.     
  28.     short cticons;
  29.     
  30.     short palettewidth;
  31.     
  32.     typalettecallback itemhitcallback;
  33.  
  34.     short itemselected;
  35.     
  36.     typaletteitemrecord item [maxpaletteitems];
  37.     } typaletterecord, **hdlpaletterecord;
  38.     
  39.     
  40. hdlpaletterecord newpalette (WindowPtr, short);
  41.  
  42. void disposepalette (hdlpaletterecord);
  43.  
  44. void invalpalette (hdlpaletterecord);
  45.  
  46. void invalpaletteitem (hdlpaletterecord, short);
  47.  
  48. void palettemousedown (hdlpaletterecord);
  49.  
  50. void paletteupdate (hdlpaletterecord);
  51.  
  52. void paletteactivate (hdlpaletterecord, boolean);
  53.  
  54. void paletteselectitem (hdlpaletterecord, short);
  55.